﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EntitiesLayer;
using DAL;
using DAL.Repositorios;

namespace BLL
{
    public class GestorParametrosSistema
    {
        public GestorParametrosSistema() { }

        public ParametrosSistema ObtenerParametrosSistema()
        {
            return UnitOfWork.ParametrosSistemaRepository.GetAll().First();
        }

        public void ModificarParametrosSistema(
           String NombreGimnasio,
           String RazonSocialGimnasio,
           int frecuenciaRecordatorioMedida,
           Decimal CostoMembresia,
           Decimal CostoMatricula,
           int frecuenciaCobroMembresia,
           String RemitenteEnvioCorreo,
           String HostEnvioCorreo,
           int PuertoEnvioCorreo,
           String NombreUsuarioEnvioCorreo,
           String ContrasennaEnvioCorreo,
           Decimal ConstanteMujerPorcentajeGrasa,
           Decimal ConstanteHombrePorcentajeGrasa,
           Decimal ConstanteSumandoPorcentajeGrasa)
        {
            ParametrosSistema parametrosSistema = new ParametrosSistema (
                 NombreGimnasio,
                 RazonSocialGimnasio,
                 (FrecuenciaRecordatorioMedida) frecuenciaRecordatorioMedida,
                 CostoMembresia,
                 CostoMatricula,
                 (FrecuenciaCobroMembresia) frecuenciaCobroMembresia,
                 RemitenteEnvioCorreo,
                 HostEnvioCorreo,
                 PuertoEnvioCorreo,
                 NombreUsuarioEnvioCorreo,
                 ContrasennaEnvioCorreo,
                 ConstanteMujerPorcentajeGrasa,
                 ConstanteHombrePorcentajeGrasa,
                 ConstanteSumandoPorcentajeGrasa);

            UnitOfWork.ParametrosSistemaRepository.Update(parametrosSistema);
            UnitOfWork.ParametrosSistemaRepository.Save();
        }

    }
}
